﻿using WpfMvvmTemplatePrismHC.Models.BindingModels;

namespace WpfMvvmTemplatePrismHC.Models.ProgramModel
{
    /// <summary>
    /// 程序总类
    /// </summary>
    public class ProgramModel : BindableBase
    {
        private MainWindowModel? mainWindowModels;

        public MainWindowModel? MainWindowModels
        {
            get { return mainWindowModels; }
            set { SetProperty(ref mainWindowModels, value); }
        }

        private ViewAModel? viewAModels;

        public ViewAModel? ViewAModels
        {
            get { return viewAModels; }
            set { SetProperty(ref viewAModels, value); }
        }

        private ViewBModel? viewBModels;

        public ViewBModel? ViewBModels
        {
            get { return viewBModels; }
            set { SetProperty(ref viewBModels, value); }
        }

        private ViewCModel? viewCModels;

        public ViewCModel? ViewCModels
        {
            get { return viewCModels; }
            set { SetProperty(ref viewCModels, value); }
        }

        public ProgramModel()
        {
            MainWindowModels = new();
            ViewAModels = new();
            ViewBModels = new();
            ViewCModels = new();
        }
    }
}